import sum.kern.*;
public class Quadrat
{
    // Bezugsobjekte
    Buntstift hatStift;

    // Attribute
    boolean zAktiv;
    int zGroesse;
    int zFarbe;

    // Konstruktor
    public Quadrat(int pH, int pV, int pGroesse, int pFarbe)
    {
        hatStift = new Buntstift();
        hatStift.bewegeBis(pH, pV);
        hatStift.setzeFarbe(pFarbe);
        zAktiv = false;
        zGroesse = pGroesse;
        zFarbe = pFarbe;
        this.loesche();
        this.zeichne();
    }

    // Dienste
    public void zeichne()
    {
        hatStift.zeichneRechteck(zGroesse, zGroesse);
    }
    
    public void loesche()
    {
        hatStift.radiere();
        this.zeichne();
        hatStift.normal();
    }
    
    public void bewegeUm(int pH, int pV)
    {
        this.loesche();
        hatStift.bewegeBis( hatStift.hPosition() + pH,
                            hatStift.vPosition() + pV);
        this.zeichne();
    }
    
    public void aktiviere()
    {
        this.loesche();
        hatStift.setzeLinienbreite(3);
        zAktiv = true;
        this.zeichne();
    }
    
    public void deaktiviere()
    {
        zAktiv = false;
    }
}
